<?php

//S'il y a une langue par défaut (depuis le profil)
if (isset($_SESSION['defaultlanguage']))
{
	//Si elle est la langue française
	if ($_SESSION['defaultlanguage'] == "1")
	{
		$_SESSION['lang'] = "Fr";
	}
	else
	{
		$_SESSION['lang'] = "En";
	}
	
	$_SESSION['langid'] = $_SESSION['defaultlanguage'];
	//On appelle le fichier de langue la langue par défaut
	require($_SESSION['lang'].'.lang/lang.php');
	
}
//Ici on souhaite modifier la langue via les drapeaux
else if (isset($_GET['language']) && !empty($_GET['language']))
{
	
	$_SESSION['lang'] = $_GET['language'];
	
	if ($_SESSION['lang'] == "Fr")
	{
		$_SESSION['langid'] = 1;
	}
	else
	{
		$_SESSION['langid'] = 2;
	}
	
	//Dans ce cas on détruit les get employés pour effectuer le traitement en toute transparence ainsi que la redirection
	unset($_GET['language']);
	unset($_GET['x']);
	unset($_GET['y']);
	//On redirige sur la même page que la page actuelle
	$destination = $_SERVER['SCRIPT_NAME'];
	
	if (isset($_GET))
	{
		//Au cas où, on reprend les autres GET
		$destination .= "?";
		foreach($_GET as $get => $value)
		{
			$destination .= $get."=".$value."&";
		}
		$destination = substr($destination,0,-1);
	}
	
	header("location: ".$destination);
	
	require($_SESSION['lang'].'.lang/lang.php');
	
}
//Les cookies ne sont pas gérés comme dit dans le rapport.
//Cette partie ne fait donc que recharger la page des langues quand une langue est enregistrée en session.
else if (isset($_SESSION['lang']) || isset($_COOKIE['cookie@locyourhome']['lang']))
{
	
	if (!isset($_SESSION['lang']))
	{
		$_SESSION['lang'] = $_COOKIE['cookie@locyourhome']['lang'];
	
		if ($_SESSION['lang'] == "Fr")
		{
			$_SESSION['langid'] = 1;
		}
		else
		{
			$_SESSION['langid'] = 2;
		}
	}
	
	require($_SESSION['lang'].'.lang/lang.php');
}
//Enfin si rien ne convient, on charge en anglais.
else
{
	$_SESSION['lang'] = 'En';
	$_SESSION['langid'] = 2;
		
	require($_SESSION['lang'].'.lang/lang.php');
}

?>
